<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
 
class Bruniwines extends CI_Controller {
    //const T_THEME = 'flexigrid'; // ----------------- Imposto la costante per il tema delle finestre
    const T_THEME = 'datatables'; 
    const T_URL = 'http://213.152.201.88/crud-ikonart/index.php/bruniwines';
    
    function __construct()
    {      
        parent::__construct();
        $this->load->library('grocery_CRUD');
    }
 
    public function index()  
    {
      // -------------------------- Esempio per richiamare i medodi dalla chiamante per default
      //$this->vini();
      //$this->crud_cantine();  
      echo 'La procedura non e\' ancora attiva !';
    }
    
    public function vini()  
    {

    $crudW = new grocery_CRUD();
 
    $crudW->set_table('PRODOTTI')
          ->set_subject('Prodotti')
          ->columns('id_prodotto','descri_vino','denominazione','nome')
          ->display_as('id','Descrizione','Denominazione','Nome del Vino');
    $crudW->fields('id_prodotto','descri_vino','denominazione','nome');
    $crudW->required_fields('id','descri_vino','nome');
    $crudW->set_theme('flexigrid');  
    $output = $crudW->render();
    $this->_example_output($output);                        
    }	
	
    // ----------------------------------------------------- Medoto per la gestione dei prodotti
    public function crud_prd()
     {
      $crudP = new grocery_CRUD();
 
      $crudP->set_table('PRODOTTI')
            ->set_subject('VINI')
            ->columns(
	              'id_prodotto',
	              'nome',
		      'descri_vino',
		      'denominazione'
		      )            
	    ->display_as('id_prodotto','Cod.Vino')
	    ->display_as('nome','Nome Vino')
            ->display_as('id_cantina','Cod.Cantina')
	    ->display_as('descri_vino','Descrizione Vino')
	    ->display_as('denominazione','Denominazione')
	    ->display_as('colore_it','Colore Ita.')
	    ->display_as('colore_en','Colore Eng.')
	    ->display_as('colore_de','Colore Ted.')
	    ->display_as('rosso_biano','R=Rosso/B=Bianco')
	    ->display_as('tipologia','Tipologia')
            ->display_as('descri_it','Dettaglio Ita.')  
	    ->display_as('descri_en','Dettaglio Eng.')
	    ->display_as('descri_de','Dettaglio Ted.')
	    ->display_as('zona_produzione_it','Produzione Ita.')
	    ->display_as('zona_produzione_en','Produzione Eng.')
	    ->display_as('zona_produzione_de','Produzione Ted.')
	    ->display_as('vitigno_it','Vitigno Ita.') 
	    ->display_as('vitigno_en','Vitigno Eng.') 
	    ->display_as('vitigno_de','Vitigno Ted.')
	    ->display_as('composizione_suolo_it','Composizione Suolo Ita.')
	    ->display_as('composizione_suolo_en','Composizione Suolo Eng.')
	    ->display_as('composizione_suolo_de','Composizione Suolo Ted.')
	    ->display_as('vinificazione_it','Vinificazione Ita.')
	    ->display_as('vinificazione_en','Vinificazione Eng.')
	    ->display_as('vinificazione_de','Vinificazione Ted.')
	    ->display_as('car_organolettiche_it','Car.Organolettiche Ita.')
	    ->display_as('car_organolettiche_en','Car.Organolettiche Eng.')
	    ->display_as('car_organolettiche_de','Car.Organolettiche Ted.')
	    ->display_as('gradazione_alcolica','Grad.Alcolica')
	    ->display_as('acidita','Acidita\'')
	    ->display_as('conservazione_it','Conservazione Ita.')
	    ->display_as('conservazione_en','Conservazione Eng.')
	    ->display_as('conservazione_de','Conservazione Ted.')	
	    ->display_as('bottiglia_e_contenuto_it','Bottiglia e contenuto Ita.')
	    ->display_as('bottiglia_e_contenuto_en','Bottiglia e contenuto Eng.')
	    ->display_as('bottiglia_e_contenuto_de','Bottiglia e contenuto Ted.')
            ->display_as('numero_bottiglie','Numero Bottiglie')
	    ->display_as('imballagio','Imballaggio')
            ->display_as('commercializzato','Commr. On/Off')
	    ->display_as('lnk_page_dettaglio','Link page Dettaglio')
	    ->display_as('visibile_it','On/Off Ita.')
	    ->display_as('visibile_en','On/Off Eng.')
	    ->display_as('visibile_de','On/Off Ted.')
            ->fields(
                     'id_prodotto',
	             'nome',
                     'id_cantina',
	             'descri_vino',
	             'denominazione',
	             'colore_it',
	             'colore_en',
	             'colore_de',
	             'rosso_biano',
	             'tipologia',
                     'descri_it',
	             'descri_en',
	             'descri_de',
	             'zona_produzione_it',
	             'zona_produzione_en',
	             'zona_produzione_de',
	             'vitigno_it',
	             'vitigno_en',
	             'vitigno_de',
	             'composizione_suolo_it',
	             'composizione_suolo_en',
	             'composizione_suolo_de',
	             'vinificazione_it',
	             'vinificazione_en',
	             'vinificazione_de',
	             'car_organolettiche_it',
	             'car_organolettiche_en',
	             'car_organolettiche_de',
	             'gradazione_alcolica',
	             'acidita',
	             'conservazione_it',
	             'conservazione_en',
	             'conservazione_de',
	             'bottiglia_e_contenuto_it',
	             'bottiglia_e_contenuto_en',
	             'bottiglia_e_contenuto_de',
                     'numero_bottiglie',
	             'imballagio',
                     'commercializzato',
	             'lnk_page_dettaglio',
	             'visibile_it',
	             'visibile_en',
	             'visibile_de'
		     )
            ->required_fields(
                              'id_prodotto',
			      'id_cantina',
			      'nome',
                              'descri_vino',
			      'denominazione'
			      );
      $crudP->set_relation('id_cantina','CANTINE','{id_cantina}-{descri_cantina_it}');	    
      $crudP->order_by('id_prodotto') ;
      $crudP->limit(50);
      //$crudP->add_action('google','','http://www.google.it','');     
      $crudP->set_theme(self::T_THEME);  
      $output = $crudP->render();
      $this->_example_output($output); 
     } 
    // ----------------------------------------------------- Medoto per la gestione della tblCantine	
    public function crud_cantine()
     {
      $crudW = new grocery_CRUD();
 
      $crudW->set_table('CANTINE')
            ->set_subject('CANTINE')
            ->columns(
	              'id_cantina',
	              'descri_cantina_it',
		      'indirizzo',
		      'via',
		      'citta'
		      )            
            ->display_as('id_cantina','Cod.Cantina')
            ->display_as('descri_cantina_it','Descrizione Ita.')  
	    ->display_as('descri_cantina_en','Descrizione Eng.')
	    ->display_as('descri_cantina_de','Descrizione Ted.')
	    ->display_as('posizione_it','Posizione Ita.')
	    ->display_as('posizione_en','Posizione Eng.')
	    ->display_as('posizione_de','Posizione Ted.')
	    ->display_as('descrizione_it','Info Ita.') 
	    ->display_as('descrizione_en','Info Eng.') 
	    ->display_as('descrizione_de','Info Ted.')
	    ->display_as('slogan_it','Slogan Ita.')
	    ->display_as('slogan_en','Slogan Eng.')
	    ->display_as('slogan_de','Slogan Ted.')
	    ->display_as('indirizzo','Recapito')
	    ->display_as('via','Indirizzo')
	    ->display_as('citta','Localita\'')
	    ->display_as('visibile_it','On/Off Ita.')
	    ->display_as('visibile_en','On/Off Eng.')
	    ->display_as('visibile_de','On/Off Ted.')
	    ->display_as('id_regione_cantine','Reg.')
            ->fields(
                     'id_cantina',
                     'descri_cantina_it',
		     'descri_cantina_en',
		     'descri_cantina_de',
		     'posizione_it',
                     'posizione_en',		     
		     'posizione_de',
		     'descrizione_it',
		     'descrizione_en',
		     'descrizione_de',
		     'slogan_it',
		     'slogan_en',
		     'slogan_de',
		     'indirizzo',
		     'via',
		     'citta',
		     'visibile_it',
		     'visibile_en',
		     'visibile_de',
		     'id_regione_cantine'
		     )
            ->required_fields(
                              'id_cantina',
                              'descri_cantina_it'
			      );
      $crudW->set_relation('id_regione_cantine','REGIONI','{id_regione}-{descri_regione}');			      
      $crudW->order_by('id_cantina') ;
      $crudW->set_theme(self::T_THEME);  
      $output = $crudW->render();
      $this->_example_output($output); 
     }      
    // ----------------------------------------------------- Medoto per richiamare la 	
    function _example_output($output = null)
     {
        $this->load->view('bruniwines.php',$output);    
     } 

}
 
/* End of file main.php */
/* Location: ./application/controllers/main.php */
 